# coding: utf-8

# 一、列表的增加操作
nameList = ["张三", "李四", "王五", "赵六", "田七"]
# 1.append方法:在列表尾部追加一个元素
print("追加之前的nameList:" + str(nameList))
nameList.append("杨东东")
print("追加之后的nameList:" + str(nameList))
# 追加列表的情况
a = [1, 2]
b = [3, 4]
a.append(b)  # 将b列表当作一个元素加入到a列表中
print(a)  # [1, 2, [3, 4]] 列表的嵌套，类似于二维数组

# 2.extend方法:将一个列表中的每一个元素放在另一个列表的末尾
animalList = ["fish", "dog", "cat"]
fruitList = ["orange", "watermelon", "apple"]
animalList.extend(fruitList)
print(animalList)  # ['fish', 'dog', 'cat', 'orange', 'watermelon', 'apple']

# 3.insert方法:列表数据插入
# insert(下标,元素) 将元素插入到下标的位置上
numberList = [1, 3, 5, 7, 9]
numberList.insert(1, 2)  # 将数字2插入到下标为1的位置
print(numberList)  # [1, 2, 3, 5, 7, 9]

# 二、列表的删除操作
movieList = ["机器人总动员", "驯龙高手", "恋恋笔记本", "飞屋环游记", "Remember Me"]
# 1.del方法:通过索引删除指定位置的元素
# 用法：del list[下标]
# 2.remove方法:移除列表中指定值的第一个匹配值。如果没找到的话，会抛异常
# 用法：list.remove(被移除的元素的值)
# 3.pop方法:删除最后一个
print("移除之前的movieList:" + str(movieList))
del movieList[1]  # del:删除驯龙高手
movieList.remove("飞屋环游记")  # remove:删除飞屋环游记，如果有多个，只删除第一个
movieList.pop()  # 删除最后一个，此处为Remember Me
print("移除之后的movieList:" + str(movieList))

# 三、修改操作
# 1.列表元素的修改:像数组一样直接通过下标修改，过于简单，不做演示
